import serial

ser = serial.Serial()
# 对串口的参数进行配置
def serial_port_init(port):
    ser.port = port
    ser.baudrate = 9600
    ser.bytesize = 8
    ser.stopbits = 1
    ser.parity = 'N'  # 奇偶校验位
    ser.open()
    if ser.is_open:
        print("串口打开成功！")
    else:
        print("串口打开失败！")

def serial_port_close():
    ser.close()
    if ser.is_open:
        print("串口关闭失败！")
    else:
        print("串口关闭成功！")

#发送数据
def send(data):
    ser.write(data)

#接收数据
def receive():
    """接收十六进制数据并返回十六进制字符串"""
    data = ser.read_all()
    hex_array = [0x00 + byte for byte in data]
    # 转换为十六进制字符串
    #hex_str = ' '.join(f'{b:02X}' for b in data)
    #print(f"接收十六进制数据: {hex_str}")
    return hex_array

